package rpcx_label_center

import (
	"fmt"
	"io"

	"gobase/rpcx_work_flow"
)

type ReqStructParamBaseImage struct {
	ImageName       string `json:"ImageName"`       //图片文件名称（图片前缀_国标Id_结构化中心Id_媒体中心Id_抽图时间戳_标准时间显示.扩展名)
	PassInfoStr     string `json:"OtherInfo"`       //标签中心定义的透传字段值
	ImageUrlStruct  string `json:"ImageUrlStruct"`  //图片下载地址
	SnapshotTime    string `json:"SnapshotTime"`    //结构化中心抓图实际发生时间点
	JobTimeAbsolute string `json:"JobTimeAbsolute"` //标签中心指定的抓图任务时间点
	App             string `json:"App"`
	//************************
	PassInfo       rpcx_work_flow.PassInfo `json:"-"`
	BodyReadCloser io.ReadCloser           `json:"-"`

	JsonDeviceUpload string `json:"-"`
}

func (t *ReqStructParamBaseImage) GetKey() string {
	return fmt.Sprintf("%s_%s", t.ImageName, t.PassInfo.IdRecScheme)
}
